\hypertarget{classCLogger}{
\section{\-C\-Logger \-Class \-Reference}
\label{classCLogger}\index{\-C\-Logger@{\-C\-Logger}}
}


{\ttfamily \#include $<$logger.\-h$>$}

\subsection*{\-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
int \hyperlink{classCLogger_acbee80c14d7028a509836d3482305cd4}{init\-\_\-log} (unsigned int p\-Flags, const char $\ast$p\-Log\-File=\-N\-U\-L\-L)
\item 
int \hyperlink{classCLogger_af2dd2d781b56eb540533a07d226b48a2}{change\-\_\-flags} (unsigned int p\-Flags)
\item 
int \hyperlink{classCLogger_a1db23865918859457a2837c7cffaf1b3}{printl\-\_\-console} (enum \hyperlink{ui__constants_8h_aa01b2ef0e665c07d46da3a102f120f3c}{\-E\-Log\-Level} p\-Log\-Level, const char $\ast$p\-Source, const char $\ast$p\-Format,...)
\item 
int \hyperlink{classCLogger_a775e32655d16a6ac311ae80b00f34a2c}{printl} (enum \hyperlink{ui__constants_8h_aa01b2ef0e665c07d46da3a102f120f3c}{\-E\-Log\-Level} p\-Log\-Level, const char $\ast$p\-Source, const char $\ast$p\-Format,...)
\item 
int \hyperlink{classCLogger_a4f94f0148ca8dacdc368cb7556da86fb}{printl\-\_\-raw} (bool p\-Console\-Only, enum \hyperlink{ui__constants_8h_aa01b2ef0e665c07d46da3a102f120f3c}{\-E\-Log\-Level} p\-Log\-Level, const char $\ast$p\-Source, const char $\ast$p\-Format, va\-\_\-list p\-Arg\-List)
\end{DoxyCompactItemize}
\subsection*{\-Static \-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
static \hyperlink{classCLogger}{\-C\-Logger} $\ast$ \hyperlink{classCLogger_ad8776f2dd99d826c8abfefeb3b42f5e9}{get\-Instance} ()
\item 
static int \hyperlink{classCLogger_a0ee90adee3b59f163e53393b378d71f4}{destroy} ()
\end{DoxyCompactItemize}
\subsection*{\-Static \-Public \-Attributes}
\begin{DoxyCompactItemize}
\item 
static const unsigned int \hyperlink{classCLogger_a91ca2e7b07bd5276bef55c44dc177e6a}{\-L\-O\-G\-\_\-\-D\-A\-T\-E} = 0x0001
\item 
static const unsigned int \hyperlink{classCLogger_abdc82e706ad57c2d04ff6bf50037e9af}{\-L\-O\-G\-\_\-\-T\-I\-M\-E} = 0x0002
\item 
static const unsigned int \hyperlink{classCLogger_a771326762f18a149fcc84165ef3f15e6}{\-L\-O\-G\-\_\-\-F\-I\-L\-E} = 0x0004
\item 
static const unsigned int \hyperlink{classCLogger_ac51b5df8ce60910e17d1b7e8a1580d6a}{\-L\-O\-G\-\_\-\-S\-T\-D\-E\-R\-R} = 0x0008
\item 
static const unsigned int \hyperlink{classCLogger_a9d93427ec2fd0540243c6c525f754352}{\-L\-O\-G\-\_\-\-S\-Y\-S\-L\-O\-G} = 0x0010
\item 
static const unsigned int \hyperlink{classCLogger_ad9d2f04cb3a9bd12471275cac841f68d}{\-L\-O\-G\-\_\-\-S\-O\-C\-K\-E\-T} = 0x0020
\item 
static const unsigned int \hyperlink{classCLogger_a3d21b7ecad69d69781f700ecb8c3bbcd}{s\-Default\-Flags} = \hyperlink{classCLogger_a91ca2e7b07bd5276bef55c44dc177e6a}{\-C\-Logger\-::\-L\-O\-G\-\_\-\-D\-A\-T\-E} $|$ \hyperlink{classCLogger_abdc82e706ad57c2d04ff6bf50037e9af}{\-C\-Logger\-::\-L\-O\-G\-\_\-\-T\-I\-M\-E} $|$ \hyperlink{classCLogger_ac51b5df8ce60910e17d1b7e8a1580d6a}{\-C\-Logger\-::\-L\-O\-G\-\_\-\-S\-T\-D\-E\-R\-R}
\end{DoxyCompactItemize}
\subsection*{\-Private \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classCLogger_a9bee05627064da478ba32af360b8ef19}{\-C\-Logger} ()
\item 
virtual \hyperlink{classCLogger_ab7006486dce8452e8098c12c3f44c34b}{$\sim$\-C\-Logger} ()
\item 
\hyperlink{classCLogger_ab0ff4aa1fc89d47f7bf4ae6def75d188}{\-C\-Logger} (const \hyperlink{classCLogger}{\-C\-Logger} \&)
\item 
\hyperlink{classCLogger}{\-C\-Logger} \& \hyperlink{classCLogger_adaa3052d7bf54fa8ca0b1b4cc0b95d10}{operator=} (const \hyperlink{classCLogger}{\-C\-Logger} \&)
\end{DoxyCompactItemize}
\subsection*{\-Private \-Attributes}
\begin{DoxyCompactItemize}
\item 
bool \hyperlink{classCLogger_a47756f4d4cf890fbbaf730b7ce5adc1f}{m\-Is\-Initialized}
\item 
int \hyperlink{classCLogger_a77872b5655a38e2c6ea09beed2e25746}{m\-Flags}
\item 
std\-::ofstream \hyperlink{classCLogger_ad2f1dba499e4e0241590c7894e5a1629}{m\-Handle}
\end{DoxyCompactItemize}
\subsection*{\-Static \-Private \-Attributes}
\begin{DoxyCompactItemize}
\item 
static \hyperlink{classCLogger}{\-C\-Logger} $\ast$ \hyperlink{classCLogger_aafd50a2c6dbdfe97a02b3eff95e24a1c}{s\-Instance} = \-N\-U\-L\-L
\item 
static pthread\-\_\-mutex\-\_\-t \hyperlink{classCLogger_a6c42ee7358802bc918b241c6f922ba85}{s\-Sync} = \-P\-T\-H\-R\-E\-A\-D\-\_\-\-M\-U\-T\-E\-X\-\_\-\-I\-N\-I\-T\-I\-A\-L\-I\-Z\-E\-R
\end{DoxyCompactItemize}


\subsection{\-Constructor \& \-Destructor \-Documentation}
\hypertarget{classCLogger_a9bee05627064da478ba32af360b8ef19}{
\index{\-C\-Logger@{\-C\-Logger}!\-C\-Logger@{\-C\-Logger}}
\index{\-C\-Logger@{\-C\-Logger}!CLogger@{\-C\-Logger}}
\subsubsection[{\-C\-Logger}]{\setlength{\rightskip}{0pt plus 5cm}\-C\-Logger\-::\-C\-Logger (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classCLogger_a9bee05627064da478ba32af360b8ef19}
\hypertarget{classCLogger_ab7006486dce8452e8098c12c3f44c34b}{
\index{\-C\-Logger@{\-C\-Logger}!$\sim$\-C\-Logger@{$\sim$\-C\-Logger}}
\index{$\sim$\-C\-Logger@{$\sim$\-C\-Logger}!CLogger@{\-C\-Logger}}
\subsubsection[{$\sim$\-C\-Logger}]{\setlength{\rightskip}{0pt plus 5cm}\-C\-Logger\-::$\sim$\-C\-Logger (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}private, virtual\mbox{]}}}}
\label{classCLogger_ab7006486dce8452e8098c12c3f44c34b}
\hypertarget{classCLogger_ab0ff4aa1fc89d47f7bf4ae6def75d188}{
\index{\-C\-Logger@{\-C\-Logger}!\-C\-Logger@{\-C\-Logger}}
\index{\-C\-Logger@{\-C\-Logger}!CLogger@{\-C\-Logger}}
\subsubsection[{\-C\-Logger}]{\setlength{\rightskip}{0pt plus 5cm}\-C\-Logger\-::\-C\-Logger (
\begin{DoxyParamCaption}
\item[{const {\bf \-C\-Logger} \&}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classCLogger_ab0ff4aa1fc89d47f7bf4ae6def75d188}


\subsection{\-Member \-Function \-Documentation}
\hypertarget{classCLogger_af2dd2d781b56eb540533a07d226b48a2}{
\index{\-C\-Logger@{\-C\-Logger}!change\-\_\-flags@{change\-\_\-flags}}
\index{change\-\_\-flags@{change\-\_\-flags}!CLogger@{\-C\-Logger}}
\subsubsection[{change\-\_\-flags}]{\setlength{\rightskip}{0pt plus 5cm}int \-C\-Logger\-::change\-\_\-flags (
\begin{DoxyParamCaption}
\item[{unsigned int}]{p\-Flags}
\end{DoxyParamCaption}
)}}
\label{classCLogger_af2dd2d781b56eb540533a07d226b48a2}
\hypertarget{classCLogger_a0ee90adee3b59f163e53393b378d71f4}{
\index{\-C\-Logger@{\-C\-Logger}!destroy@{destroy}}
\index{destroy@{destroy}!CLogger@{\-C\-Logger}}
\subsubsection[{destroy}]{\setlength{\rightskip}{0pt plus 5cm}int \-C\-Logger\-::destroy (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}
\label{classCLogger_a0ee90adee3b59f163e53393b378d71f4}
\hypertarget{classCLogger_ad8776f2dd99d826c8abfefeb3b42f5e9}{
\index{\-C\-Logger@{\-C\-Logger}!get\-Instance@{get\-Instance}}
\index{get\-Instance@{get\-Instance}!CLogger@{\-C\-Logger}}
\subsubsection[{get\-Instance}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-C\-Logger} $\ast$ \-C\-Logger\-::get\-Instance (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}
\label{classCLogger_ad8776f2dd99d826c8abfefeb3b42f5e9}
\hypertarget{classCLogger_acbee80c14d7028a509836d3482305cd4}{
\index{\-C\-Logger@{\-C\-Logger}!init\-\_\-log@{init\-\_\-log}}
\index{init\-\_\-log@{init\-\_\-log}!CLogger@{\-C\-Logger}}
\subsubsection[{init\-\_\-log}]{\setlength{\rightskip}{0pt plus 5cm}int \-C\-Logger\-::init\-\_\-log (
\begin{DoxyParamCaption}
\item[{unsigned int}]{p\-Flags, }
\item[{const char $\ast$}]{p\-Log\-File = {\ttfamily \-N\-U\-L\-L}}
\end{DoxyParamCaption}
)}}
\label{classCLogger_acbee80c14d7028a509836d3482305cd4}
\hypertarget{classCLogger_adaa3052d7bf54fa8ca0b1b4cc0b95d10}{
\index{\-C\-Logger@{\-C\-Logger}!operator=@{operator=}}
\index{operator=@{operator=}!CLogger@{\-C\-Logger}}
\subsubsection[{operator=}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-C\-Logger}\& \-C\-Logger\-::operator= (
\begin{DoxyParamCaption}
\item[{const {\bf \-C\-Logger} \&}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classCLogger_adaa3052d7bf54fa8ca0b1b4cc0b95d10}
\hypertarget{classCLogger_a775e32655d16a6ac311ae80b00f34a2c}{
\index{\-C\-Logger@{\-C\-Logger}!printl@{printl}}
\index{printl@{printl}!CLogger@{\-C\-Logger}}
\subsubsection[{printl}]{\setlength{\rightskip}{0pt plus 5cm}int \-C\-Logger\-::printl (
\begin{DoxyParamCaption}
\item[{enum {\bf \-E\-Log\-Level}}]{p\-Log\-Level, }
\item[{const char $\ast$}]{p\-Source, }
\item[{const char $\ast$}]{p\-Format, }
\item[{}]{...}
\end{DoxyParamCaption}
)}}
\label{classCLogger_a775e32655d16a6ac311ae80b00f34a2c}
\hypertarget{classCLogger_a1db23865918859457a2837c7cffaf1b3}{
\index{\-C\-Logger@{\-C\-Logger}!printl\-\_\-console@{printl\-\_\-console}}
\index{printl\-\_\-console@{printl\-\_\-console}!CLogger@{\-C\-Logger}}
\subsubsection[{printl\-\_\-console}]{\setlength{\rightskip}{0pt plus 5cm}int \-C\-Logger\-::printl\-\_\-console (
\begin{DoxyParamCaption}
\item[{enum {\bf \-E\-Log\-Level}}]{p\-Log\-Level, }
\item[{const char $\ast$}]{p\-Source, }
\item[{const char $\ast$}]{p\-Format, }
\item[{}]{...}
\end{DoxyParamCaption}
)}}
\label{classCLogger_a1db23865918859457a2837c7cffaf1b3}
\hypertarget{classCLogger_a4f94f0148ca8dacdc368cb7556da86fb}{
\index{\-C\-Logger@{\-C\-Logger}!printl\-\_\-raw@{printl\-\_\-raw}}
\index{printl\-\_\-raw@{printl\-\_\-raw}!CLogger@{\-C\-Logger}}
\subsubsection[{printl\-\_\-raw}]{\setlength{\rightskip}{0pt plus 5cm}int \-C\-Logger\-::printl\-\_\-raw (
\begin{DoxyParamCaption}
\item[{bool}]{p\-Console\-Only, }
\item[{enum {\bf \-E\-Log\-Level}}]{p\-Log\-Level, }
\item[{const char $\ast$}]{p\-Source, }
\item[{const char $\ast$}]{p\-Format, }
\item[{va\-\_\-list}]{p\-Arg\-List}
\end{DoxyParamCaption}
)}}
\label{classCLogger_a4f94f0148ca8dacdc368cb7556da86fb}


\subsection{\-Member \-Data \-Documentation}
\hypertarget{classCLogger_a91ca2e7b07bd5276bef55c44dc177e6a}{
\index{\-C\-Logger@{\-C\-Logger}!\-L\-O\-G\-\_\-\-D\-A\-T\-E@{\-L\-O\-G\-\_\-\-D\-A\-T\-E}}
\index{\-L\-O\-G\-\_\-\-D\-A\-T\-E@{\-L\-O\-G\-\_\-\-D\-A\-T\-E}!CLogger@{\-C\-Logger}}
\subsubsection[{\-L\-O\-G\-\_\-\-D\-A\-T\-E}]{\setlength{\rightskip}{0pt plus 5cm}const unsigned int {\bf \-C\-Logger\-::\-L\-O\-G\-\_\-\-D\-A\-T\-E} = 0x0001\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}
\label{classCLogger_a91ca2e7b07bd5276bef55c44dc177e6a}
\hypertarget{classCLogger_a771326762f18a149fcc84165ef3f15e6}{
\index{\-C\-Logger@{\-C\-Logger}!\-L\-O\-G\-\_\-\-F\-I\-L\-E@{\-L\-O\-G\-\_\-\-F\-I\-L\-E}}
\index{\-L\-O\-G\-\_\-\-F\-I\-L\-E@{\-L\-O\-G\-\_\-\-F\-I\-L\-E}!CLogger@{\-C\-Logger}}
\subsubsection[{\-L\-O\-G\-\_\-\-F\-I\-L\-E}]{\setlength{\rightskip}{0pt plus 5cm}const unsigned int {\bf \-C\-Logger\-::\-L\-O\-G\-\_\-\-F\-I\-L\-E} = 0x0004\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}
\label{classCLogger_a771326762f18a149fcc84165ef3f15e6}
\hypertarget{classCLogger_ad9d2f04cb3a9bd12471275cac841f68d}{
\index{\-C\-Logger@{\-C\-Logger}!\-L\-O\-G\-\_\-\-S\-O\-C\-K\-E\-T@{\-L\-O\-G\-\_\-\-S\-O\-C\-K\-E\-T}}
\index{\-L\-O\-G\-\_\-\-S\-O\-C\-K\-E\-T@{\-L\-O\-G\-\_\-\-S\-O\-C\-K\-E\-T}!CLogger@{\-C\-Logger}}
\subsubsection[{\-L\-O\-G\-\_\-\-S\-O\-C\-K\-E\-T}]{\setlength{\rightskip}{0pt plus 5cm}const unsigned int {\bf \-C\-Logger\-::\-L\-O\-G\-\_\-\-S\-O\-C\-K\-E\-T} = 0x0020\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}
\label{classCLogger_ad9d2f04cb3a9bd12471275cac841f68d}
\hypertarget{classCLogger_ac51b5df8ce60910e17d1b7e8a1580d6a}{
\index{\-C\-Logger@{\-C\-Logger}!\-L\-O\-G\-\_\-\-S\-T\-D\-E\-R\-R@{\-L\-O\-G\-\_\-\-S\-T\-D\-E\-R\-R}}
\index{\-L\-O\-G\-\_\-\-S\-T\-D\-E\-R\-R@{\-L\-O\-G\-\_\-\-S\-T\-D\-E\-R\-R}!CLogger@{\-C\-Logger}}
\subsubsection[{\-L\-O\-G\-\_\-\-S\-T\-D\-E\-R\-R}]{\setlength{\rightskip}{0pt plus 5cm}const unsigned int {\bf \-C\-Logger\-::\-L\-O\-G\-\_\-\-S\-T\-D\-E\-R\-R} = 0x0008\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}
\label{classCLogger_ac51b5df8ce60910e17d1b7e8a1580d6a}
\hypertarget{classCLogger_a9d93427ec2fd0540243c6c525f754352}{
\index{\-C\-Logger@{\-C\-Logger}!\-L\-O\-G\-\_\-\-S\-Y\-S\-L\-O\-G@{\-L\-O\-G\-\_\-\-S\-Y\-S\-L\-O\-G}}
\index{\-L\-O\-G\-\_\-\-S\-Y\-S\-L\-O\-G@{\-L\-O\-G\-\_\-\-S\-Y\-S\-L\-O\-G}!CLogger@{\-C\-Logger}}
\subsubsection[{\-L\-O\-G\-\_\-\-S\-Y\-S\-L\-O\-G}]{\setlength{\rightskip}{0pt plus 5cm}const unsigned int {\bf \-C\-Logger\-::\-L\-O\-G\-\_\-\-S\-Y\-S\-L\-O\-G} = 0x0010\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}
\label{classCLogger_a9d93427ec2fd0540243c6c525f754352}
\hypertarget{classCLogger_abdc82e706ad57c2d04ff6bf50037e9af}{
\index{\-C\-Logger@{\-C\-Logger}!\-L\-O\-G\-\_\-\-T\-I\-M\-E@{\-L\-O\-G\-\_\-\-T\-I\-M\-E}}
\index{\-L\-O\-G\-\_\-\-T\-I\-M\-E@{\-L\-O\-G\-\_\-\-T\-I\-M\-E}!CLogger@{\-C\-Logger}}
\subsubsection[{\-L\-O\-G\-\_\-\-T\-I\-M\-E}]{\setlength{\rightskip}{0pt plus 5cm}const unsigned int {\bf \-C\-Logger\-::\-L\-O\-G\-\_\-\-T\-I\-M\-E} = 0x0002\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}
\label{classCLogger_abdc82e706ad57c2d04ff6bf50037e9af}
\hypertarget{classCLogger_a77872b5655a38e2c6ea09beed2e25746}{
\index{\-C\-Logger@{\-C\-Logger}!m\-Flags@{m\-Flags}}
\index{m\-Flags@{m\-Flags}!CLogger@{\-C\-Logger}}
\subsubsection[{m\-Flags}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf \-C\-Logger\-::m\-Flags}\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classCLogger_a77872b5655a38e2c6ea09beed2e25746}
\hypertarget{classCLogger_ad2f1dba499e4e0241590c7894e5a1629}{
\index{\-C\-Logger@{\-C\-Logger}!m\-Handle@{m\-Handle}}
\index{m\-Handle@{m\-Handle}!CLogger@{\-C\-Logger}}
\subsubsection[{m\-Handle}]{\setlength{\rightskip}{0pt plus 5cm}std\-::ofstream {\bf \-C\-Logger\-::m\-Handle}\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classCLogger_ad2f1dba499e4e0241590c7894e5a1629}
\hypertarget{classCLogger_a47756f4d4cf890fbbaf730b7ce5adc1f}{
\index{\-C\-Logger@{\-C\-Logger}!m\-Is\-Initialized@{m\-Is\-Initialized}}
\index{m\-Is\-Initialized@{m\-Is\-Initialized}!CLogger@{\-C\-Logger}}
\subsubsection[{m\-Is\-Initialized}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf \-C\-Logger\-::m\-Is\-Initialized}\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classCLogger_a47756f4d4cf890fbbaf730b7ce5adc1f}
\hypertarget{classCLogger_a3d21b7ecad69d69781f700ecb8c3bbcd}{
\index{\-C\-Logger@{\-C\-Logger}!s\-Default\-Flags@{s\-Default\-Flags}}
\index{s\-Default\-Flags@{s\-Default\-Flags}!CLogger@{\-C\-Logger}}
\subsubsection[{s\-Default\-Flags}]{\setlength{\rightskip}{0pt plus 5cm}const unsigned int {\bf \-C\-Logger\-::s\-Default\-Flags} = {\bf \-C\-Logger\-::\-L\-O\-G\-\_\-\-D\-A\-T\-E} $|$ {\bf \-C\-Logger\-::\-L\-O\-G\-\_\-\-T\-I\-M\-E} $|$ {\bf \-C\-Logger\-::\-L\-O\-G\-\_\-\-S\-T\-D\-E\-R\-R}\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}
\label{classCLogger_a3d21b7ecad69d69781f700ecb8c3bbcd}
\hypertarget{classCLogger_aafd50a2c6dbdfe97a02b3eff95e24a1c}{
\index{\-C\-Logger@{\-C\-Logger}!s\-Instance@{s\-Instance}}
\index{s\-Instance@{s\-Instance}!CLogger@{\-C\-Logger}}
\subsubsection[{s\-Instance}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-C\-Logger} $\ast$ {\bf \-C\-Logger\-::s\-Instance} = \-N\-U\-L\-L\hspace{0.3cm}{\ttfamily  \mbox{[}static, private\mbox{]}}}}
\label{classCLogger_aafd50a2c6dbdfe97a02b3eff95e24a1c}
\hypertarget{classCLogger_a6c42ee7358802bc918b241c6f922ba85}{
\index{\-C\-Logger@{\-C\-Logger}!s\-Sync@{s\-Sync}}
\index{s\-Sync@{s\-Sync}!CLogger@{\-C\-Logger}}
\subsubsection[{s\-Sync}]{\setlength{\rightskip}{0pt plus 5cm}pthread\-\_\-mutex\-\_\-t {\bf \-C\-Logger\-::s\-Sync} = \-P\-T\-H\-R\-E\-A\-D\-\_\-\-M\-U\-T\-E\-X\-\_\-\-I\-N\-I\-T\-I\-A\-L\-I\-Z\-E\-R\hspace{0.3cm}{\ttfamily  \mbox{[}static, private\mbox{]}}}}
\label{classCLogger_a6c42ee7358802bc918b241c6f922ba85}


\-The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
\item 
\hyperlink{logger_8h}{logger.\-h}\item 
\hyperlink{logger_8cxx}{logger.\-cxx}\end{DoxyCompactItemize}
